<?php
include_once 'Pessoas.php';
include_once '../BancoDados/Connection.php';
include_once 'Demanda.php';
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Colaborador
 *
 * @author Gustavo
 */
class Colaborador extends Pessoas {
    private $areaResponsabilidade;
    
    public function getAreaResponsabilidade() {
        return $this->areaResponsabilidade;
    }

    public function setAreaResponsabilidade($areaResponsabilidade) {
        $this->areaResponsabilidade = $areaResponsabilidade;
    }
    function __construct() {
        parent::__construct();
        
    }
    
    public function cadastrar() {
        $this->setMatricula($_POST["txtMatricula"]);
        $this->setNome(utf8_decode($_POST["txtNome"]));
        $this->setFuncao($_POST["selFuncao"]);
        $this->setSenha(utf8_decode($_POST["txtSenha"]));
        $this->setAreaResponsabilidade($_POST["selAreaResponsabilidade"]);
        $query2= "call cadastroColaborador(
                               ".$this->getMatricula() .", 
                              '".$this->getNome()."',
                              '".$this->getSenha()."',
                               ".$this->getFuncao().",
                              $this->areaResponsabilidade
                                                            
                )";
        $resultado = Connection::consultasSql($query2);
        return($resultado);
    }
    
    public function buscaTodos(){
        $query = "SELECT * FROM pgdi.buscacolaborador";
        $resultado = Connection::consultasSql($query);
        while($row = mysql_fetch_array($resultado)){
            $colaborador = new Colaborador();
            $colaborador->setMatricula($row["matricula"]);
            $colaborador->setNome(ltrim(utf8_encode($row["nome"])));
            $colaborador->setFuncao(utf8_encode($row["descFuncao"]));
            $colaborador->setSituacao($row["situacao"]);
            $colaborador->setAreaResponsabilidade(utf8_encode($row["siglaArea"]));
            $lista[] = $colaborador;
        }
        return($lista);
    }
    
     public function buscaTabela($consulta){
        $resultado = Connection::consultasSql($consulta);
        while($row = mysql_fetch_array($resultado)){
            $colaborador = new Colaborador();
            $colaborador->setNome(ltrim(utf8_encode($row["nome"])));
            $colaborador->setNome($colaborador->segundonome());
            $lista[] = $colaborador;
        }
        return($lista);
    }
    
    public function buscaColaborador(){
        $query = "SELECT * FROM pgdi.buscacolaborador WHERE matricula =".$this->getMatricula();
        $resultado = Connection::consultasSql($query);
        while($row = mysql_fetch_array($resultado)){
            $this->setNome(ltrim(utf8_encode($row["nome"])));
            $this->setFuncao(utf8_encode($row["descFuncao"]));
            $this->areaResponsabilidade = utf8_encode($row["siglaArea"]);
           
        }
        
    }


    public function segundonome(){
        $posicao = strpos($this->getNome(), " ");
        $posicao = $posicao + 2;
        if(substr($this->getNome(),$posicao -1, 1) == "d"){
            $posicao = $posicao + 3;
            $nome = substr($this->getNome(),0, $posicao).".";
        }else{
            $nome = substr($this->getNome(),0, $posicao).".";
        }
        
        return($nome);
    
    }
    
    public function alocar(Demanda $dem){
         $query = "call alocarFuncionario(".$dem->getNumero().",".$this->getMatricula().")";
         //echo $query;
         $resultado = Connection::consultasSql($query);
         return($resultado);
       
    }
    
    public function editarAlocacao(Demanda $dem){
         $query = "call editarAlocacao(".$dem->getNumero().",".$this->getMatricula().")";
         //echo $query;
         $resultado = Connection::consultasSql($query);
         return($resultado);
       
    }
    
     public function excluirAlocacao(Demanda $dem){
         $query = "call excluirAlocacao(".$dem->getNumero().",".$this->getMatricula().")";
         echo $query;
         $resultado = Connection::consultasSql($query);
         return($resultado);
       
    }
    
    //busca os desenhistas que estão trabalhando em uma demanda
    public function buscarDesenhistasDemanda(Demanda $demanda){
        $consulta = "call buscaDesenhistasDemanda(".$demanda->getNumero().")";
        $resultado = Connection::consultasSql($consulta);
        if(mysql_num_rows(Connection::consultasSql($consulta)) != 0){
            while($row = mysql_fetch_array($resultado)){
                $colaborador = new Colaborador();
                $colaborador->setMatricula($row["matricula"]);
                $colaborador->setNome(ltrim(utf8_encode($row["nome"])));
                $colaborador->setFuncao(utf8_encode($row["descFuncao"]));
                $colaborador->setAreaResponsabilidade(utf8_encode($row["siglaArea"]));
                $lista[] = $colaborador;
            }
            return($lista);
        }else{
            return(FALSE);
        }
        
    }
    
   

    
   


}

?>
